<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>

   /* 

    while循环  => 先判断条件是否成立,条件成立在执行 (谨慎型)
    while(表达式){
        执行语句;
    }


    do...while循环  => 不论条件成立与否, 先执行一次,在判断 (冲动型)
        缺点: 即便条件不成立,也会执行一次
    do{
        执行语句;
    }while(表达式);

    while和do...while的区别:
        while循环  => 先判断条件是否成立,条件成立在执行 (谨慎型)
        do...while循环  => 不论条件成立与否, 先执行一次,在判断 (冲动型)

    while和do...while选择:
        一般情况下更倾向于使用while, 
        当while处理循环逻辑比较别扭时(先取值,在判断),使用do...while
    
   
   */


    // var i = 1;
    // while(i<=10){
    //     document.write("*");
    //     i++
    // }

    // debugger;
    // var i = 1;
    // do{
    //     document.write("*");
    //     i++;
    // }while(i<=10);


    // debugger;
    // var i = 1;
    // do{
    //     document.write("*");
    //     i++;
    // }while(false);


    // alert("123123");
    // prompt(tips)  弹出输入框(可以在prompt中传入字符串作为弹框提示,并在点击确定之后接收输入框的值,点击取消默认得到null)

    // var result = prompt("请输入1-100的数");
    // console.log(result);


    // do{
    //     var result = prompt("请输入1-100的整数");
    //     console.log(result);

    //     // 合法:  result >= 1 && result <= 100 && result % 1 == 0; 
    // }while(!(result >= 1 && result <= 100 && result % 1 == 0)); // 当非法输入 => 再来一次


    do{
        var result = prompt("你是猪吗,请输入是!!!");
        console.log(result);

        // 合法: 输入 "是" 或 "yes"
    }while(result != "是");


</script>
</html>